xen/arm: Don't boot Xen on platform using AIVIVT instruction caches
authorJulien Grall <julien.grall@arm.com>
Mon, 13 May 2019 15:02:18 +0000 (16:02 +0100)
committerJulien Grall <julien.grall@arm.com>
Wed, 12 Jun 2019 15:13:36 +0000 (16:13 +0100)
commit65948881d02fd593fa0fc07447919cf378d08390
tree8fef30a333bdfdd4abd17169e0336a8bdadbb800
parent63dc4209d2420f68ef5783f8405ee7884072fcc0
xen/arm: Don't boot Xen on platform using AIVIVT instruction caches

The AIVIVT is a type of instruction cache available on Armv7. This is
the only cache not implementing the IVIPT extension and therefore
requiring specific care.

To simplify maintenance requirements, Xen will not boot on platform
using AIVIVT cache.

This should not be an issue because Xen Arm32 can only boot on a small
number of processors (see arch/arm/arm32/proc-v7.S). All of them are
not using AIVIVT cache.

Signed-off-by: Julien Grall <julien.grall@arm.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/setup.c
xen/include/asm-arm/processor.h